#ifndef TEXTUREMANAGER_H
#define TEXTUREMANAGER_H

#include "Texture.h"
#include <list>

class TextureManager
{
public:
	//Constructors
    TextureManager();
	TextureManager(const TextureManager& textureManager);

	//Destructor
    virtual ~TextureManager();
	
	//Operations to add a texture (either a real picture or just a color) to the texturelist
	void AddSolidTexture(const Pixel& pixel);
	void AddBitmapTexture(Texture& texture);

	//Operation to remove a certain texture from the texturelist
	void RemoveTexture(Texture* texture);


protected:
	

private:
	std::list<Texture*> textures;
};

#endif // TEXTUREMANAGER_H
